/**************************************************************************************
 *                    .::::.
 *                  .::::::::.
 *                 ::::::::::: 
 *             ..:::::::::::'
 *           '::::::::::::'
 *             .::::::::::
 *        '::::::::::::::..
 *             ..::::::::::::.
 *           ``::::::::::::::::  在人间，有谁活着不像是一场炼狱 
 *            ::::``:::::::::'        .:::.
 *           ::::'   ':::::'       .::::::::.
 *         .::::'      ::::     .:::::::'::::.
 *        .:::'       :::::  .:::::::::' ':::::.
 *       .::'        :::::.:::::::::'      ':::::.
 *      .::'         ::::::::::::::'         ``::::.
 *  ...:::           ::::::::::::'              ``::.
 * ```` ':.          ':::::::::'                  ::::..
 *                    '.:::::'                    ':'````..
 * --------------- 公共工具类
 * ---------------- by yaohuitao@100tal.com
 * ----------------- 20180518
 * ヽ｀、ヽ｀｀、ヽ｀ヽ｀、、ヽ ｀ヽ 、ヽ｀🌙｀ヽヽ｀ヽ、ヽ｀ヽ｀、ヽ｀｀、ヽ 
 * 、｀｀、 ｀、ヽ｀ 、、ヽ｀｀、ヽ、｀｀、、ヽ｀｀、 、ヽヽ｀、｀、、ヽヽ、｀｀
 * 、 、 ヽ｀、ヽ｀｀、ヽ｀ヽ｀、、ヽ ｀ヽ 、ヽ｀｀ヽ、💃｀ヽ🏃、、🚶｀🚶🚶ヽ｀、
***************************************************************************************/
class Utils{
    //舞台宽高
    public static stageW; //舞台宽
	public static stageH; //舞台高
	public static scaleV; //高的缩放比

    //设置舞台自适应
    public static setStage(_target){
        _target.width = Utils.stageW;
        _target.height = Utils.stageH;
    }

    /**
	 * 音频播放
	 * @_name:音频名字，
	 * @_t:播放次数
	 * 可播放得音频
	 * bg    ----   背景音乐
	 * paopao2    ----   点击声音2
	 * paopao2    ----   点击声音3
	*/
    public static playSound(_name:string,_t:number){
		var sounds: egret.Sound = RES.getRes(_name+"_mp3"); //成功1
		try{
			sounds.play(0,_t);	
		}catch(e){}
	}
	 /**
	 * 数组随机
	*/
	public static shuffle(arr){
		if(arr.length>2){
			const endIndex = arr.length -2;
			for(let i = 0; i <= endIndex; i++){
				const j = i + Math.floor(Math.random() * (arr.length - i));
				[arr[i], arr[j]] = [arr[j], arr[i]];
			}
		}
		return arr;
	}

	/**
	 * 根据版本号加载最新的模板
	*/
	public static getSkin(skinpath){
        let isv = __global.isRequireUpdate ? "?"+__global.version:"";
		return skinpath + isv;
	}

	/**
	 * 根据实际高度等比缩放元素
	*/
	public static resetScale(obj){
		obj.scaleX = obj.scaleY = Utils.scaleV;
	}
}